Polyhedral results and a branch-and-cut algorithm for the double traveling Salesman problem with multiple stacks
نویسندگان
چکیده
In the double TSP with multiple stacks, one performs a Hamiltonian circuit to pick up n items, storing them in a vehicle with s stacks of finite capacity q satisfying lastin-first-out constraints, and then delivers every item by performing a Hamiltonian circuit. We introduce an integer linear programming formulation with arc and precedence variables. We show that the underlying polytope shares some polyhedral properties with the ATSP polytope, which let us characterize large number of facets of our polytope. We convert these theoretical results into a branch-and-cut algorithm for the double TSP with two stacks. Our algorithm outperforms the existing exact methods and solves instances that were previously unsolved. © 2016 Elsevier B.V. All rights reserved. In this paper, we study a generalization of the Traveling Salesman Problem (TSP), namely the double TSP with multiple stacks. In this problem, n items have to be picked up in one city, stored in a vehicle having s identical stacks of finite capacity, and delivered to n customers in another city. We will assume that the pickup and the delivery cities are very far from each other, thus the pickup phase has to be entirely completed before the delivery phase starts. The pickup (resp. delivery) phase consists in performing a Hamiltonian circuit, i.e., starting from a depot, the n pickup (resp. delivery) locations have to be visited in sequence exactly once before coming back to the depot. Each time a new item is picked up, it is stored on the top of an available stack of the vehicle according to its capacity and no rearrangement of the stacks is allowed. During the delivery circuit the stacks are unloaded following a last-in-first-out policy, that is, only items currently on the top of their stack can be delivered. The goal is to find the pickup and delivery circuits which minimize the total traveled distance, subject to the last-in-first-out consistency. ∗ Corresponding author. Tel.: +33 1 49 40 4071; fax: +33 1 48 26 0712. E-mail address: [email protected] (R. Wolfler Calvo). http://dx.doi.org/10.1016/j.disopt.2016.04.005 1572-5286/© 2016 Elsevier B.V. All rights reserved. 26 M. Barbato et al. / Discrete Optimization 21 (2016) 25–41 The double TSP with multiple stacks is introduced in [1] as a fleet management project initiated in cooperation with a software company. The problem arises from real-world applications. As the authors point out in [1], the items to be transported are usually standardized Euro Pallets, which are identical from a packing point of view. Moreover, repacking is not allowed because of insurance issues. The double TSP with multiple stacks is NP-hard since, when the vehicle has only one stack, it corresponds to the Asymmetric Traveling Salesman Problem (ATSP): indeed, in this case, due to the last-in-first-out policy, the delivery circuit is nothing but the pickup circuit performed in the reverse order. Moreover, deciding if a given pair of pickup and delivery circuits satisfies the last-in-first-out policy is NP-complete [2]. It becomes polynomial when the number of stacks is fixed [3] or if the stacks have infinite capacity [4,2]. Since its first appearance, the double TSP with multiple stacks has received increasing attention. Both exact algorithms and heuristics have been designed for this problem over the past few years. Regarding the exact algorithms, in [5,6], the authors design a procedure to iteratively generate the k-best ATSP pickup and delivery solutions and to find the best combination satisfying the last-in-first-out consistency. Several exponential and polynomial size mixed integer linear programming formulations have been proposed and tested in branch-and-cut frameworks [7,8]. An additive branch-and-bound algorithm [9] has been developed for the case with two stacks. In [10], the authors adapt a branch-and-cut algorithm for the pickup and delivery TSP with multiple stacks to the double TSP with multiple stacks. From a computational point of view, these algorithms clearly show that the double TSP with multiple stacks is extremely hard to solve with exact methods. In particular, the difficulty of the problem increases with the capacity of the stacks [8]. As a consequence, given a number of items equal to the total capacity, the hardest case is the double TSP with two stacks. Currently, no algorithm efficiently solves instances with capacity greater than seven. In this paper, we first focus on the double TSP with multiple stacks of infinite capacity. Section 1 is devoted to notation and definitions. In Section 2, we introduce an integer linear programming formulation with arc and precedence variables. We then show in Section 3 that the underlying polytope shares some polyhedral properties with the ATSP polytope. These links let us characterize a super-polynomial number of facets of our polytope. Afterwards, in Section 4, we strengthen our formulation by exploiting the last-in-firstout consistency of the pickup and delivery circuits. In Section 5, we convert these theoretical results into a branch-and-cut algorithm for the double TSP with two stacks. It turns out that our algorithm outperforms the existing exact methods and solves new instances of the benchmark from the literature—see Section 6.
منابع مشابه
A Branch-and-Cut Algorithm for the Double Traveling Salesman Problem with Multiple Stacks
The double traveling salesman problem with multiple stacks is a variant of the pickup and delivery traveling salesman problem in which all pickups must be completed before any of the deliveries. In addition, items can be loaded on multiple stacks in the vehicle and each stack must obey the last-in-first-out policy. The problem consists in finding the shortest Hamiltonian cycles covering all pic...
متن کاملA New Hybrid Parallel Simulated Annealing Algorithm for Travelling Salesman Problem with Multiple Transporters
In today’s competitive transportation systems, passengers search to find traveling agencies that are able to serve them efficiently considering both traveling time and transportation costs. In this paper, we present a new model for the traveling salesman problem with multiple transporters (TSPMT). In the proposed model, which is more applicable than the traditional versions, each city has diffe...
متن کاملA Set Covering Approach for the Double Traveling Salesman Problem with Multiple Stacks
In the double TSP with multiple stacks, a vehicle with several stacks performs a Hamiltonian circuit to pick up some items and stores them in its stacks. It then delivers every item by performing another Hamiltonian circuit while satisfying the last-in-first-out policy of its stacks. The consistency requirement ensuring that the pickup and delivery circuits can be performed by the vehicle is th...
متن کاملSolving the Multiple Traveling Salesman Problem by a Novel Meta-heuristic Algorithm
The multiple traveling salesman problem (MTSP) is a generalization of the famous traveling salesman problem (TSP), where more than one salesman is used in the solution. Although the MTSP is a typical kind of computationally complex combinatorial optimization problem, it can be extended to a wide variety of routing problems. This paper presents an efficient and evolutionary optimization algorith...
متن کاملA branch-and-cut algorithm for the pickup and delivery traveling salesman problem with multiple stacks
This paper studies the pickup and delivery traveling salesman problem with multiple stacks. The vehicle contains a number of (horizontal) stacks of finite capacity for loading items from the rear of the vehicle. Each stack must satisfy the last-in-first-out constraint which states that any new item must be loaded on top of a stack and any unloaded item must be on top of its stack. A branch-and-...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- Discrete Optimization
دوره 21 شماره
صفحات -
تاریخ انتشار 2016